草庐IT

Java System.loadLibrary 依赖项

全部标签

java - 在 Maven 中运行时,如何让 JBehave 包含测试依赖 jar?

我有一个足够简单的项目,我正在尝试使用JBehave核心进行测试,并以maven-kosher方式进行操作(即在src/main下进行生产,在src/test下进行测试,集成测试的东西在src/it/{java,resources}的添加路径下,以及测试范围内的测试依赖项)。让这一切一起运行似乎比它应该的更难。我的情况有点不同,因为我的代码在src/it/java中,而资源在src/it/resources中。在maven中配置好这些之后,Eclipse就可以很好地运行故事了——问题出在Maven上。目前我的问题是它在运行(mvn-X)时看不到mockito(或其他测试依赖项)。即使编

java - 编写依赖于 gems 和 Maven 项目的 JRuby 代码

虽然similarquestionwasasked半年多以前,我想知道编写依赖于gems但也依赖于Maven项目的JRuby代码的最佳方法是什么。Bundler似乎是Ruby社区的标准Maven类工具,我更喜欢使用它,但它看起来像bundlerwon'tbesupportingMavendependencies.是geminstallmvn::唯一真正的解决方案?我会把它放到Rakefile中吗?人们会用rake而不是bundler来安装他们所有的gem吗?有没有人有其他解决这个问题的建议?谢谢。 最佳答案 我在jbundler中找

java - 从 Java 代码中的 Import 语句查找 Maven 依赖项或 Repo

有没有一种非常简单的方法可以找到Java代码中导入语句中指定的库的Maven信息?例如,如果我在Internet上看到一些看起来很有用的随机Java代码(经常发生!),并且我想将它复制到Maven项目中,我如何找出依赖信息是什么(即groupId、artifactId和版本)放入POM.xml文件中?例如如果我看到这个:importwow.magiclibrary.net.*;publicclassMagic{publicstaticvoidmain(String[]args)throwsIOException{try{MagicLibraryml=newMagicLibrary(ar

java - 如何处理 fat jar 依赖

我在我的项目中使用了一个我无法拒绝的专有依赖项。它建在一个大jar里,里面收集了所有依赖包。我的意思是即使是常见的,如slf4j-api、apache-commons、javax包等。将它与我自己声明的依赖项列表一起使用是有风险的,因为在类加载器中总是存在竞争,首先加载哪个类-我的或fatjar中的过时类。我想知道有没有办法解决这个问题?如何对待这样的肥jar?我正在使用maven进行依赖管理。 最佳答案 在Maven中,您在POM中定义依赖项的顺序非常重要。如果您以正确的顺序列出它们,则应按该顺序将它们添加到jar中,无论哪个类在

java - 使用dropwizard + jersey client时如何避免依赖冲突

我编写并运行了DropWizardRESTAPI。其中一个资源端点实际上写了一封电子邮件,但是一旦我添加以下依赖项,DropWizard就开始在启动时失败com.sun.jerseyjersey-client1.18.1com.sun.jerseyjersey-core1.18.1com.sun.jersey.contribsjersey-multipart1.18.1DropWizard依赖项是:io.dropwizarddropwizard-core0.8.1启动报错真的很长,总结如下WARN[2015-05-0120:06:08,887]org.glassfish.jersey.

java - mvn 依赖 :tree doesn't really show all dependencies

这个问题在这里已经有了答案:Displayomittedversionsinmavendependency:tree?(3个答案)关闭6年前。我在编译一个有很多依赖项的jar时遇到了一个问题,特别是snakeyaml的重叠版本(我们需要1.11,一些依赖项引入了1.9)。我们运行了mvndependency:tree但我们没有在任何输出中看到有问题的次要版本。经进一步检查,是jruby-complete,然后引入snakeyaml。为什么mvndependency:tree没有向我们展示这种级别的向下钻取:[INFO]||+-org.apache.hbase:hbase-it:jar:

java - 如何使用已标记为已提供的项目的依赖项?

我有以下场景,经过简化:projectX--->projectA--->projectB--->表示“取决于”。ProjectB非常简单。它没有声明任何依赖项。事实上,唯一相关的部分是:jar在projectA的pom.xml中,我声明了对projectB的依赖:jarcom.mycompanyprojectB1.0.0provided在projectX的pom.xml中我有:warcom.mycompanyprojectA1.0.0compile问题是projectX需要使用在projectB中定义的组件(类等)。如果我将projectA中的范围更改为对projectB使用compi

java - Gradle 下载源码依赖

在gradle中,我有以下build.gradle,它导致很多JAR被复制到“sources”文件夹,但实际上只有jersey-media-moxy-2.22.2-sources.jar包含源代码:defaultTasks'run'repositories{mavenCentral()}configurations{sources{description='sourcesdownload'transitive=true}copysource{extendsFromsources}}dependencies{sourcesgroup:'org.glassfish.jersey.media

java - 有效的 Java item 1 适用性与 TDD 和依赖注入(inject)

我一直在阅读EffectiveJava,我对第一项“使用”有一些担忧静态工厂方法而不是构造函数”与TDD和依赖注入(inject)有关。该项目说你应该避免使用公共(public)/protected/默认构造函数并公开它使用静态工厂。我同意与使用静态工厂相关的所有优点就像工厂可以有名字,你可以返回子类型,你可以减少冗长等等。但是,我考虑缺点Joshua错过了TDD,因为在你的代码中有静态工厂会导致紧密耦合,你不能模拟使用它的类。我们将无法mock将拥有静态工厂的类。因此,它阻碍了测试驱动开发。第二点,我认为他错过了当今企业发展中的大部分应用程序使用一个或另一个依赖注入(inject)容

c# - 保持库无依赖性

我有一个小型实用程序库,其中包含一些经过全面单元测试的实用实用程序方法。目前,我的库没有外部依赖项。我正在考虑将日志记录添加到我的类中,这可能对调试有用。但这意味着将日志记录库与我的项目捆绑在一起。我的问题是:我应该保持对库的依赖吗?这样做有什么好处吗? 最佳答案 我会添加一个日志记录接口(interface),可用于抽象日志记录。然后允许用户通过此接口(interface)添加日志记录。您也应该使用这个接口(interface),并且您应该在您的库中提供一个内置的“NullLogger”,如果不需要其他日志记录时将使用它。您可以通